package com.ttbj.core.util;

/**
 * 验证码工具类
 * 
 * @author Daniel
 * @date 2017年2月21日 下午9:24:29
 * 
 */
public class CaptchaUtil {
	/** 字典：数字 */
	public static String DICT_NUMBER = "0123456789";
	/** 字典：字母 */
	public static String DICT_CHAR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	/** 字典：数字和大小写字母组合 */
	public static String DICT_NUMCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	/** 字典：十六进制 */
	public static String HEX_NUMBER = "0123456789ABCDEF";

	/**
	 * 生成指定类型的随机字符串
	 *
	 * @param dict
	 *            字典
	 * @param length
	 *            字符串的长度 int
	 * @return String
	 */
	public static String getCaptchaCode(String dict, int length) {
		StringBuffer sb = new StringBuffer();

		for (int i = 0; i < length; i++) {
			sb.append(dict.charAt((int) (Math.random() * dict.length())));
		}
		return sb.toString();
	}

}
